package com.lxujia.ruankao;

import android.app.Application;
import android.content.ComponentName;
import android.content.Intent;

import com.lxujia.ruankao.service.DbInitService;
import com.lxujia.ruankao.util.LogUtil;

import org.litepal.LitePal;

public class RuanKaoApplication extends Application {
    private final static String TAG = "RuanKaoApplication";

    @Override
    public void onCreate() {
        super.onCreate();

        LitePal.initialize(this);

        startDbInitService();
    }

    private void startDbInitService() {
        Intent initDbIntent = new Intent("com.lxujia.ruankao.ACTION_DB_INIT");
        initDbIntent.setComponent(new ComponentName(this, DbInitService.class));
        startService(initDbIntent);
    }

    @Override
    public void onTerminate() {
        LogUtil.d(TAG, "App onTerminate");
        super.onTerminate();

        // 退出应用时调用，用于释放资源
        // 如果无法保证应用主界面的 onDestroy() 方法被执行到，请移动以下接口到应用的退出逻辑里面调用
    }
}
